package com.fei.BYSJ.utils;

import sun.misc.BASE64Encoder;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Util {
    /**
     * 利用MD5进行加密处理
     * @param str 原始密码
     * @return  加密后的密码
     */
    public static String encodeByMd5(String str) throws NoSuchAlgorithmException {
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        BASE64Encoder base64Encoder = new BASE64Encoder();
        return base64Encoder.encode(md5.digest(str.getBytes()));
    }

    /**
     * 判断用户密码是否正确
     * @param newPassword 用户输入的密吗
     * @param oldPassword 正确密码
     */
    public static boolean checkPassword(String newPassword, String oldPassword) throws NoSuchAlgorithmException {
        return encodeByMd5(newPassword).equals(oldPassword);
    }
}
